package model;

import java.awt.Color;
import java.io.Serializable;
import java.util.ArrayList;

import excecoes.DinheiroInsuficienteException;

public class Lugar implements Serializable {

	private static final long serialVersionUID = 8242050159279021224L;
	private Descricao descricao;
	private int linha;
	private int coluna;
	private Color cor;
	//private Lugar proximo;

	//public Lugar(Lugar proximo,Descricao descricao,int linha, int coluna,Color cor){
	public Lugar(Descricao descricao,int linha, int coluna,Color cor){
		//this.proximo = proximo;
		this.descricao = descricao;
		this.linha = linha;
		this.coluna = coluna;
		this.cor = cor;
	}
	/*
	public Lugar getProximo() {
		return proximo;
	}

	public void setProximo(Lugar proximo) {
		this.proximo = proximo;
	}*/

	public Color getCor() {
		return cor;
	}

	public void setCor(Color cor) {
		this.cor = cor;
	}

	public int getLinha() {
		return linha;
	}

	public void setLinha(int linha) {
		this.linha = linha;
	}

	public int getColuna() {
		return coluna;
	}

	public void setColuna(int coluna) {
		this.coluna = coluna;
	}
	
	public void acao(Peao peao) throws DinheiroInsuficienteException {
		descricao.acao(peao.getJogador());
	}
	
	public Descricao getDescricao() {
		return descricao;
	}

	public void setDescricao(Descricao descricao) {
		this.descricao = descricao;
	}
}

